# 函数封装的练习题

# 定义函数打印九九乘法表
def jiujiu():
    """
    打印九九乘法表
    """
    for x in range(1, 10):
        for y in range(1, x+1):
            print(f'{y}×{x}={x * y}', end=' ')
        print()

# jiujiu()

def juxing(n=1, a=10, b=10):
    """
    打印矩形
    :param n: 默认值是1，打印实心矩形，如果传递的是0，打印空心矩形
    :param a: 打印矩形的宽度
    :param b: 打印矩形的高度
    :return:
    """
    total = a*b
    for x in range(1, (total+1)):
        if n:
            print('*', end=' ')
        else:
            if x <= a or x >= (total-a+1) or x % a == 1 or x % a == 0:
                print('*', end=' ')
            else:
                print(' ', end=' ')

        if x % a == 0:
            print()

juxing(n=1, a=4, b=3)
juxing(n=0, a=4, b=3)


